View Issue Details
| ID | Project | Category | View Status | Date Submitted | Last Update |
|---|---|---|---|---|---|
| 0002020 | K18X001.00 SKB SWAN | SW | public | 2024-12-04 10:55 | 2024-12-26 12:07 |
| Reporter | (ALTech) Sangmin Choi | Assigned To | (ALTech) Sangmin Choi | Due Date | 2024-12-11 12:00 |
| Priority | normal | Severity | s4-minor | Reproducibility | N/A |
| Status | closed | Resolution | reopened | ||
| Summary | 0002020: Please add BRM-SA02 RCU. | ||||
| Description | SKB wants to add BRM-SA02 RCU for swan. Could you please check the attached document and add BRM-SA02 RCU to swan? Target branch is BFX-UA300_5.4.3. https://jira.skbroadband.com/browse/BPM-40216 | ||||
| Tags | No tags attached. | ||||
| Attach Tags | |||||
| User List |
|
|---|
|
|
|
|
|
Hello, Sam, Could you please check this issue? Thank you. Sangmin Choi. |
|
|
Hello, Sam, Could you please finish this ticket until next Monday(12/9) ? SKB requested above schedule. If you have any issue, please let me know. Thank you. Sangmin Choi. |
|
|
Hi Sangmin , I check with this commit (2021-07-09 15:53:58 | april4th@sptek.co.kr | a99136b | vendor/sptek | add BRM_SA01.bin to skb_res.conf) for SA01 RCU. Please help to check with sptek with this command for SA02 RCU. Jerry |
|
|
Hello, Jerry, The skb_res.conf was moved from vendor/sptek to vendor/skb/prebuilts/boot_config. I will check it with SPTEK. And, could you please provide the diff file of below libraries before commit the modifications? vendor/foxconn/prebuilts/modules/hid-skbrm.ko system/bt/swan_libs/lib/libswan_bt.a Thank you. Sangmin Choi. |
|
|
Hi Sagnmin , jerry@010870-build57-workstation:~/project/swan_src$ git diff . diff --git a/drivers/hid/hid-skb.c b/drivers/hid/hid-skb.c index acea872..8768e6f 100644 --- a/drivers/hid/hid-skb.c +++ b/drivers/hid/hid-skb.c @@ -234,8 +234,8 @@ static const int skb_keycode[256] = { 393, 129, 221, 373, KEY_EXIT, 357, nak, nak, nak, nak, 304, 305, 306, 390, nak, nak, //48 ~ 63 KEY_CHANNELUP, KEY_CHANNELDOWN, KEY_VOLUMEDOWN, KEY_VOLUMEUP, nak, KEY_MUTE, KEY_OK, 127, nak, KEY_UP, KEY_DOWN, KEY_LEFT, KEY_RIGHT, nak, KEY_BACK, 125, //64 ~ 79 nak,/*50*/ nak, nak, KEY_BOOKMARKS, nak, nak, 264, nak, 252, 183, nak, nak, nak, nak, nak, nak, //80 ~ 95 - KEY_REWIND, KEY_STOPCD, KEY_PLAYPAUSE, KEY_FASTFORWARD, 165, 163, 507, 508, 509, nak, nak, nak, nak, 362, 500, 501, //96 ~ 111 - /*70 fake index*/505,504,506,502,503,nak,nak,nak,nak,nak,nak,nak,nak,nak,nak,nak, //112 ~ 127 + KEY_REWIND, KEY_STOPCD, KEY_PLAYPAUSE, KEY_FASTFORWARD, 165, 163, 507, 508, 509, 465, 466, 467, 469, 362, 500, 501, //96 ~ 111 + /*70 fake index*/505,504,506,502,503,468,nak,nak,nak,nak,nak,nak,nak,nak,nak,nak, //112 ~ 127 /*80*/nak,nak,311,312,313,nak,nak,310,nak,nak,nak,nak,nak,nak,nak,nak, /*90*/ 66, 60, 61, 64, 65, 62, 63, 66,nak,nak,nak,nak,nak,nak,nak,nak, @@ -2220,6 +2220,7 @@ static const struct hid_device_id atvr_devices[] = { { HID_BLUETOOTH_DEVICE(0x005D, 0x0004)}, //BA03 { HID_BLUETOOTH_DEVICE(0x06E7, 0x8058)}, //BUE_BT07, BUE_BT09 { HID_BLUETOOTH_DEVICE(0x005D, 0x0005)}, //SA01 + { HID_BLUETOOTH_DEVICE(0x005D, 0x0007)}, //SA02 { HID_BLUETOOTH_DEVICE(0x005D, 0x0006)}, //KR01 { } }; diff --git a/swan_bt/swan_bt.cc b/swan_bt/swan_bt.cc index 8398bf0..f6ac415 100644 --- a/swan_bt/swan_bt.cc +++ b/swan_bt/swan_bt.cc @@ -74,12 +74,13 @@ void swan_hh_le_open_cmpl(tBTA_HH_DEV_CB* p_cb) { //for new RTK solution (BRM_BA02), we need to set MTU size more than 200. //Otherwise, Google Assistant can't work well //for BT11 devices, we also change MTU size to 247. Otherwise, iSet will have problem to send EDID data (256 bytes is devided into 2 parts) - //VID: 0x0005d (RTK), PID: 0x0003 (BT12), 0x0004 (BA03), 0x0005 (SA01), 0x0006 (KR01) + //VID: 0x0005d (RTK), PID: 0x0003 (BT12), 0x0004 (BA03), 0x0005 (SA01), 0x0007 (SA02), 0x0006 (KR01) if((p_cb->dscp_info.vendor_id == 0x005d && p_cb->dscp_info.product_id == 0x0002) || (p_cb->dscp_info.vendor_id == 0x005d && p_cb->dscp_info.product_id == 0x0001) || (p_cb->dscp_info.vendor_id == 0x005d && p_cb->dscp_info.product_id == 0x0003) || (p_cb->dscp_info.vendor_id == 0x005d && p_cb->dscp_info.product_id == 0x0004) || (p_cb->dscp_info.vendor_id == 0x005d && p_cb->dscp_info.product_id == 0x0005) || + (p_cb->dscp_info.vendor_id == 0x005d && p_cb->dscp_info.product_id == 0x0007) || (p_cb->dscp_info.vendor_id == 0x005d && p_cb->dscp_info.product_id == 0x0006)){ Jerry |
|
|
Hello, Jerry, Please use following message for prefix of commit message. Source level modifications, [BPM-40216] [MT-2020] vendor/foxconn/prebuilts/modules/hid-skbrm.ko [BPM-40216] [MT-2020] [ALT-9b4d0db] system/bt/swan_libs/lib/libswan_bt.a [BPM-40216] [MT-2020] [ALT-912d49a] Thank you. Sangmin Choi. |
|
|
Hi Sangmin , I have upload a SD test FW to the following link. Please help to check with RCU SA02. /release_by_fxn/swan_test_image/mantis2020/usb_bfx-ua300_V19.543.35_SD.zip Jerry diff_rcu_sa02 (8,964 bytes)
====> project: device/synaptics/sequoia
diff --git a/Infra-Red.kl b/Infra-Red.kl
index ae510ef..4eddb5e 100644
--- a/Infra-Red.kl
+++ b/Infra-Red.kl
@@ -91,6 +91,12 @@ key 507 SKB_FUNC_46 # Btv control mode
key 508 SKB_FUNC_47 # Tv control mode
key 509 SKB_FUNC_48 # use Tv control mode
+key 465 SKB_FUNC_56 # SA02 OTT
+key 466 SKB_FUNC_57 # SA02 Netflix
+key 467 SKB_FUNC_58 # SA02 OCEAN
+key 468 SKB_FUNC_59 # SA02 Apple TV+
+key 469 SKB_FUNC_60 # SA02 Youtube
+
key 304 SKB_FUNC_13 # Normal Battery
key 305 SKB_FUNC_14 # Low Battery
key 306 SKB_FUNC_15 # Empty Battery
@@ -372,6 +378,19 @@ key 668 SKB_FUNC_17 # 0x29c
key 669 SKB_FUNC_17 # 0x29d
key 670 SKB_FUNC_17 # 0x29e
+## SA02
+## Vendor : 0xF3(remote), Version : 0XF0 ~ 0XF9
+key 741 SKB_FUNC_17 # 0x2e5
+key 742 SKB_FUNC_17 # 0x2e6
+key 743 SKB_FUNC_17 # 0x2e7
+key 744 SKB_FUNC_17 # 0x2e8
+key 745 SKB_FUNC_17 # 0x2e9
+key 746 SKB_FUNC_17 # 0x2ea
+key 747 SKB_FUNC_17 # 0x2eb
+key 748 SKB_FUNC_17 # 0x2ec
+key 749 SKB_FUNC_17 # 0x2ed
+key 750 SKB_FUNC_17 # 0x2ee
+
## BT05
## Vendor : 0xF4(movon), Version : 0X30 ~ 0X31
key 672 SKB_FUNC_17 # 0x2a0
====> project: hardware/realtek
diff --git a/bt/rtkbt/rtkbt.mk b/bt/rtkbt/rtkbt.mk
index 79fda16..19a99cc 100755
--- a/bt/rtkbt/rtkbt.mk
+++ b/bt/rtkbt/rtkbt.mk
@@ -33,6 +33,7 @@ PRODUCT_COPY_FILES += \
$(LOCAL_PATH)/vendor/usr/keylayout/Vendor_005d_Product_0004.kl:vendor/usr/keylayout/Vendor_005d_Product_0004.kl \
$(LOCAL_PATH)/vendor/usr/keylayout/Vendor_005d_Product_0005.kl:vendor/usr/keylayout/Vendor_005d_Product_0005.kl \
$(LOCAL_PATH)/vendor/usr/keylayout/Vendor_005d_Product_0006.kl:vendor/usr/keylayout/Vendor_005d_Product_0006.kl \
+ $(LOCAL_PATH)/vendor/usr/keylayout/Vendor_005d_Product_0007.kl:vendor/usr/keylayout/Vendor_005d_Product_0007.kl \
$(LOCAL_PATH)/vendor/usr/keylayout/Vendor_06e7_Product_8058.kl:vendor/usr/keylayout/Vendor_06e7_Product_8058.kl \
$(LOCAL_PATH)/vendor/usr/keylayout/Vendor_06e7_Product_8103.kl:vendor/usr/keylayout/Vendor_06e7_Product_8103.kl \
$(LOCAL_PATH)/vendor/usr/idc/Vendor_06e7_Product_8058.idc:vendor/usr/idc/Vendor_06e7_Product_8058.idc \
@@ -41,7 +42,8 @@ PRODUCT_COPY_FILES += \
$(LOCAL_PATH)/vendor/usr/idc/Vendor_005d_Product_0003.idc:vendor/usr/idc/Vendor_005d_Product_0003.idc \
$(LOCAL_PATH)/vendor/usr/idc/Vendor_005d_Product_0004.idc:vendor/usr/idc/Vendor_005d_Product_0004.idc \
$(LOCAL_PATH)/vendor/usr/idc/Vendor_005d_Product_0005.idc:vendor/usr/idc/Vendor_005d_Product_0005.idc \
- $(LOCAL_PATH)/vendor/usr/idc/Vendor_005d_Product_0006.idc:vendor/usr/idc/Vendor_005d_Product_0006.idc
+ $(LOCAL_PATH)/vendor/usr/idc/Vendor_005d_Product_0006.idc:vendor/usr/idc/Vendor_005d_Product_0006.idc \
+ $(LOCAL_PATH)/vendor/usr/idc/Vendor_005d_Product_0007.idc:vendor/usr/idc/Vendor_005d_Product_0007.idc
endif
# base bluetooth
====> project: syna-release/boot
diff --git a/bootloader/sm_rom/core/include/sm_ir_key_def.h b/bootloader/sm_rom/core/include/sm_ir_key_def.h
index ec93c93..218b5fa 100644
--- a/bootloader/sm_rom/core/include/sm_ir_key_def.h
+++ b/bootloader/sm_rom/core/include/sm_ir_key_def.h
@@ -145,6 +145,11 @@ typedef enum {
MV_IR_KEY_VIZIO,
MV_IR_KEY_SA01_BAT_CHARGING,
MV_IR_KEY_SA01_BAT_FULL,
+ MV_IR_KEY_SA02_OTT,
+ MV_IR_KEY_SA02_NETFLIX,
+ MV_IR_KEY_SA02_OCEAN,
+ MV_IR_KEY_SA02_APPLETV,
+ MV_IR_KEY_SA02_YOUTUBE,
MV_IR_KEY_KID_BAT_CHARGING,
MV_IR_KEY_KID_BAT_FULL,
MV_IR_KEY_CLOSEDCAPTION,
@@ -628,6 +633,17 @@ typedef enum {
MV_IR_KEY_CUSTOM739,
MV_IR_KEY_CUSTOM740,
+ MV_IR_KEY_CUSTOM741,
+ MV_IR_KEY_CUSTOM742,
+ MV_IR_KEY_CUSTOM743,
+ MV_IR_KEY_CUSTOM744,
+ MV_IR_KEY_CUSTOM745,
+ MV_IR_KEY_CUSTOM746,
+ MV_IR_KEY_CUSTOM747,
+ MV_IR_KEY_CUSTOM748,
+ MV_IR_KEY_CUSTOM749,
+ MV_IR_KEY_CUSTOM750,
+
MV_IR_KEY_CUSTOM752,
MV_IR_KEY_CUSTOM753,
MV_IR_KEY_CUSTOM754,
diff --git a/bootloader/sm_rom/customization/bg5ct_ffv/include/sm_ir_key_table.h b/bootloader/sm_rom/customization/bg5ct_ffv/include/sm_ir_key_table.h
index 454c835..ec04ffe 100644
--- a/bootloader/sm_rom/customization/bg5ct_ffv/include/sm_ir_key_table.h
+++ b/bootloader/sm_rom/customization/bg5ct_ffv/include/sm_ir_key_table.h
@@ -200,6 +200,12 @@ static ir_key_table_t vendor_ir_nec_table[] = {
{0x916e, MV_IR_KEY_SA01_BAT_CHARGING}, /* Battery is charging */
{0x906f, MV_IR_KEY_SA01_BAT_FULL}, /* Battery is full */
+ {0x9669, MV_IR_KEY_SA02_OTT}, /* SA02 KEY_OTT */
+ {0x956a, MV_IR_KEY_SA02_NETFLIX}, /* SA02 KEY_NETFLIX */
+ {0x946b, MV_IR_KEY_SA02_OCEAN}, /* SA02 KEY_OCEAN */
+ {0x8a75, MV_IR_KEY_SA02_APPLETV}, /* SA02 KEY_APPLETV */
+ {0x936c, MV_IR_KEY_SA02_YOUTUBE}, /* SA02 KEY_YOUTUBE */
+
{0x9966, MV_IR_KEY_BTV_CONTROL_MODE},
{0x9867, MV_IR_KEY_TV_CONTROL_MODE},
{0x9768, MV_IR_KEY_USE_TV_CONTROL_MODE},
@@ -404,6 +410,17 @@ static ir_key_table_t vendor_ir_nec_table[] = {
{0xe8f3, MV_IR_KEY_CUSTOM669},
{0xe9f3, MV_IR_KEY_CUSTOM670},
+ {0xf0f3, MV_IR_KEY_CUSTOM741}, /* 0xF3(remote), SA02, Version : 0xF0 ~ 0xF9, Total : 10 */
+ {0xf1f3, MV_IR_KEY_CUSTOM742},
+ {0xf2f3, MV_IR_KEY_CUSTOM743},
+ {0xf3f3, MV_IR_KEY_CUSTOM744},
+ {0xf4f3, MV_IR_KEY_CUSTOM745},
+ {0xf5f3, MV_IR_KEY_CUSTOM746},
+ {0xf6f3, MV_IR_KEY_CUSTOM747},
+ {0xf7f3, MV_IR_KEY_CUSTOM748},
+ {0xf8f3, MV_IR_KEY_CUSTOM749},
+ {0xf9f3, MV_IR_KEY_CUSTOM750},
+
{0x30f4, MV_IR_KEY_CUSTOM672}, /* 0xF4(movon), BT05, Version : 0x30 ~ 0x31, Total : 2 */
{0x31f4, MV_IR_KEY_CUSTOM673},
====> project: syna-release/linux_4_9_q
diff --git a/drivers/hid/hid-core.c b/drivers/hid/hid-core.c
index 22a5b0f0..9c35248f 100644
--- a/drivers/hid/hid-core.c
+++ b/drivers/hid/hid-core.c
@@ -2131,6 +2131,7 @@ static const struct hid_device_id hid_have_special_driver[] = {
{ HID_BLUETOOTH_DEVICE(0x005d, 0x0004) },//BMM_BA03, BRM_BA03
{ HID_BLUETOOTH_DEVICE(0x005d, 0x0005) },//BRM_SA01
{ HID_BLUETOOTH_DEVICE(0x005d, 0x0006) },//BOS_KR01
+ { HID_BLUETOOTH_DEVICE(0x005d, 0x0007) },//BRM_SA02
{ HID_BLUETOOTH_DEVICE(0x06E7, 0x8058) },//VaS kerwin: BUE_BT07, BUE_BT09
{ }
};
diff --git a/drivers/input/keyboard/berlin-ir.c b/drivers/input/keyboard/berlin-ir.c
index 6e4c5fa1..4d2a394d 100644
--- a/drivers/input/keyboard/berlin-ir.c
+++ b/drivers/input/keyboard/berlin-ir.c
@@ -124,6 +124,11 @@ typedef enum {
MV_IR_KEY_VIZIO,
MV_IR_KEY_SA01_BAT_CHARGING,
MV_IR_KEY_SA01_BAT_FULL,
+ MV_IR_KEY_SA02_OTT,
+ MV_IR_KEY_SA02_NETFLIX,
+ MV_IR_KEY_SA02_OCEAN,
+ MV_IR_KEY_SA02_APPLETV,
+ MV_IR_KEY_SA02_YOUTUBE,
MV_IR_KEY_KID_BAT_CHARGING,
MV_IR_KEY_KID_BAT_FULL,
MV_IR_KEY_CLOSEDCAPTION,
@@ -616,6 +621,17 @@ typedef enum {
MV_IR_KEY_CUSTOM739,
MV_IR_KEY_CUSTOM740,
+ MV_IR_KEY_CUSTOM741,
+ MV_IR_KEY_CUSTOM742,
+ MV_IR_KEY_CUSTOM743,
+ MV_IR_KEY_CUSTOM744,
+ MV_IR_KEY_CUSTOM745,
+ MV_IR_KEY_CUSTOM746,
+ MV_IR_KEY_CUSTOM747,
+ MV_IR_KEY_CUSTOM748,
+ MV_IR_KEY_CUSTOM749,
+ MV_IR_KEY_CUSTOM750,
+
MV_IR_KEY_CUSTOM752,
MV_IR_KEY_CUSTOM753,
MV_IR_KEY_CUSTOM754,
@@ -823,6 +839,11 @@ static struct ir_keymap keymap_tab[] = {
MAKE_IR_KEYMAP(MV_IR_KEY_SA01_BAT_CHARGING, 0, 500),
MAKE_IR_KEYMAP(MV_IR_KEY_SA01_BAT_FULL, 0, 501),
+ MAKE_IR_KEYMAP(MV_IR_KEY_SA02_OTT, 0, 465),
+ MAKE_IR_KEYMAP(MV_IR_KEY_SA02_NETFLIX, 0, 466),
+ MAKE_IR_KEYMAP(MV_IR_KEY_SA02_OCEAN, 0, 467),
+ MAKE_IR_KEYMAP(MV_IR_KEY_SA02_APPLETV, 0, 468),
+ MAKE_IR_KEYMAP(MV_IR_KEY_SA02_YOUTUBE, 0, 469),
MAKE_IR_KEYMAP(MV_IR_KEY_KID_BAT_CHARGING, 0, 502),
MAKE_IR_KEYMAP(MV_IR_KEY_KID_BAT_FULL, 0, 503),
@@ -1066,6 +1087,17 @@ static struct ir_keymap keymap_tab[] = {
MAKE_IR_KEYMAP(MV_IR_KEY_CUSTOM668, 0,668),
MAKE_IR_KEYMAP(MV_IR_KEY_CUSTOM669, 0,669),
MAKE_IR_KEYMAP(MV_IR_KEY_CUSTOM670, 0,670),
+ /* rcu info, Remote Soultion, SA02 */
+ MAKE_IR_KEYMAP(MV_IR_KEY_CUSTOM741, 0,741),
+ MAKE_IR_KEYMAP(MV_IR_KEY_CUSTOM742, 0,742),
+ MAKE_IR_KEYMAP(MV_IR_KEY_CUSTOM743, 0,743),
+ MAKE_IR_KEYMAP(MV_IR_KEY_CUSTOM744, 0,744),
+ MAKE_IR_KEYMAP(MV_IR_KEY_CUSTOM745, 0,745),
+ MAKE_IR_KEYMAP(MV_IR_KEY_CUSTOM746, 0,746),
+ MAKE_IR_KEYMAP(MV_IR_KEY_CUSTOM747, 0,747),
+ MAKE_IR_KEYMAP(MV_IR_KEY_CUSTOM748, 0,748),
+ MAKE_IR_KEYMAP(MV_IR_KEY_CUSTOM749, 0,749),
+ MAKE_IR_KEYMAP(MV_IR_KEY_CUSTOM750, 0,750),
/* rcu info, Movon, BT05 */
MAKE_IR_KEYMAP(MV_IR_KEY_CUSTOM672, 0,672),
MAKE_IR_KEYMAP(MV_IR_KEY_CUSTOM673, 0,673),
====> project: system/bt
diff --git a/swan_libs/lib/libswan_bt.a b/swan_libs/lib/libswan_bt.a
index b3ff71163..3c6bd11e2 100644
Binary files a/swan_libs/lib/libswan_bt.a and b/swan_libs/lib/libswan_bt.a differ
====> project: vendor/foxconn
diff --git a/prebuilts/modules/hid-skbrm.ko b/prebuilts/modules/hid-skbrm.ko
index b7c3302..642b3dc 100644
Binary files a/prebuilts/modules/hid-skbrm.ko and b/prebuilts/modules/hid-skbrm.ko differ
|
|
|
Hello, Jerry, Could you please push all commits to BFX-UA300_5.4.3 ? Please add the prefix as I told you above. Thank you for quick support. Best Regards, Sangmin Choi. |
|
|
Hi Sangmin , commit done! Jerry |
|
|
Hello, Jerry, First, I'm sorry I gave you wrong prefix message. BPM-40216 -> BPM-40812 I already modified the commit message using "git push --force" command. So, if you pull the repositories you may see the conflict message. Please delete local branch and checkout again? $ cd device/synaptics/sequoia $ git branch -D local_branch_name $ git pull $ git checkout -b local_branch_name remotes/skb/BFX-UA300_5.4.3 $ cd syna-release/boot (...delete and checkout again) $ cd syna-release/linux_4_9_q (...delete and checkout again) $ cd hardware/realtek (...delete and checkout again) $ cd system/bt (...delete and checkout again) $ cd vendor/foxconn (...delete and checkout again) And, the NUGU voice recognization doesn't work. 12-09 11:23:58.105 com.skt.aidev.nugustb 2446 7307 E android.media.AudioRecord AudioRecord(): caller name speechRecognizer 12-09 11:23:58.117 com.skt.aidev.nugustb 2446 7307 E IAudioFlinger createRecord returned error -22 12-09 11:23:58.117 com.skt.aidev.nugustb 2446 7307 E AudioRecord createRecord_l(50): AudioFlinger could not create record track, status: -22 12-09 11:23:58.117 com.skt.aidev.nugustb 2446 7307 E AudioRecord-JNI Error creating AudioRecord instance: initialization check failed with status -22. 12-09 11:23:58.118 com.skt.aidev.nugustb 2446 7307 E android.media.AudioRecord Error code -20 when initializing native AudioRecord object. 12-09 11:23:58.121 com.skt.aidev.nugustb 2446 7307 E SpeechRecognizerAg [executeStartListeningInternal] Failed to open AudioInputStream Can you check it? Thank you. Sangmin Choi. |
|
|
Hello, Jerry, I will check about NUGU voice recognization. Please keep checking it and I will let you know if I need your help. Please delete and checkout branches only. Thank you. Sangmin Choi. |
|
|
Hello, Jerry, The NUGU voice recognization doesn't work using "/release_by_fxn/swan_test_image/mantis2020/usb_bfx-ua300_V19.543.35_SD.zip" and the firmware I built. for BRM-SA01, I can see the following messages, $ dumpsys media.audio_policy Device 6: - id: 73 - tag name: BRM_SA01_621 - type: AUDIO_DEVICE_IN_WIRED_HEADSET - address: 14:4E:34:F0:26:21 - name: BRM_SA01_621 - Profiles: Profile 0: - format: AUDIO_FORMAT_PCM_16_BIT - sampling rates:8000, 16000, 32000, 48000 - channel masks:0x000c, 0x0010 But, there is no similar message when I pair the BRM-SA02 rcu. Is it related with BLE_Helper.apk? I found below commit for BRM-SA01 but there is no commit for BRM-SA02. $ cd vendor/foxconn git show 15336fe9f07a5655f0a70ecd59f81dfffdc3f9a1 commit 15336fe9f07a5655f0a70ecd59f81dfffdc3f9a1 Author: Jason Ling <jason.tf.ling@fii-foxconn.com> Date: Thu Jul 15 15:47:25 2021 +0800 Support NUGU BA03/SA01 diff --git a/prebuilts/apk/BLE_Helper.apk b/prebuilts/apk/BLE_Helper.apk index a88107d..433014b 100644 Binary files a/prebuilts/apk/BLE_Helper.apk and b/prebuilts/apk/BLE_Helper.apk differ If you need to modify it, please share the diff file first. Thank you. Sangmin Choi. |
|
|
Hi Sangmin , I think need to add "BRM_SA02" in BLEService.java. diff --git a/apps/BLE_Helper/src/com/vasott/blehelper/BLEService.java b/apps/BLE_Helper/src/com/vasott/blehelper/BLEService.java index d159ac7..586604d 100644 --- a/apps/BLE_Helper/src/com/vasott/blehelper/BLEService.java +++ b/apps/BLE_Helper/src/com/vasott/blehelper/BLEService.java @@ -69,6 +69,7 @@ public class BLEService extends Service { "BRM_BT12", "BMM_BT12", "BRM_SA01", + "BRM_SA02", }; Jerry |
|
|
Hello, Jerry, Could you please push the BLE_Helper.apk with below prefix message of commit? [BPM-40812] [MT-2020] [ALT-e5452e9] Thank you. Sangmin Choi. |
|
|
Hi Sangmin, commit done! Jerry |
|
|
Hello, Jerry, I checked NUGU voice recognization works after apply BLE_Helper.apk. Thank you for quick support. Best Regards, Sangmin Choi. |
|
|
Hello, Jerry, The STB should wake up from passive standby mode when the user press below keycodes. Netflix 0x6A95 0x6A59 OCEAN 0x6B94 0x6B49 And, could you please set the property when the STB wakes up from passive standby mode ? It was implemented at Smart3. https://btracker-cns.fii-foxconn.com/vaas/view.php?id=1879 If you have any question, please let me know. Thank you. Sangmin Choi. |
|
|
Hello, Jerry, Could you please let me know the schedule? Thank you. Sangmin Choi. |
|
|
Hi Sangmin , I can't find the buttons for Netflix and OCEAN on RCUSA02. Can you provide me with the location of these two buttons? Jerry |
|
|
Hello, Jerry, First, please upgrade SA02 RCU firmware first. You can use below hidden key at live channel. * 2 3 4 6 OK For buttons, please check the attached picture. I know your SA02 RCU has different printed button, so please check the location of buttons. Thank you. Sangmin Choi. |
|
|
update SA02 RCU. |
|
|
Hi Sangmin, My SA02 RCU don't have Netflix and OCEAN button. Please help to verify the SD test FW. I will share you today. Jerry diff_1223 (3,053 bytes)
====> project: frameworks/base
diff --git a/services/core/java/com/android/server/policy/PhoneWindowManager.java b/services/core/java/com/android/server/policy/PhoneWindowManager.java
index 1469c715815..bb685873e7b 100644
--- a/services/core/java/com/android/server/policy/PhoneWindowManager.java
+++ b/services/core/java/com/android/server/policy/PhoneWindowManager.java
@@ -4287,8 +4287,19 @@ public class PhoneWindowManager implements WindowManagerPolicy {
|| event.isWakeKey();
//VaS, ignore event.isWakeKey() defined in KeyEvent.java
- if("true".equals(SystemProperties.get("sys.passive.standby")))
+ if("true".equals(SystemProperties.get("sys.passive.standby"))) {
isWakeKey = (policyFlags & WindowManagerPolicy.FLAG_WAKE) != 0;
+ if(isWakeKey) {
+ if("true".equals(SystemProperties.get("sys.stb.passive.enter"))) {
+ if(keyCode == KeyEvent.KEYCODE_POWER)
+ SystemProperties.set("sys.stb.passive.on.reason", "power_key");
+ else if (keyCode == KeyEvent.KEYCODE_SKB_FUNC_57)
+ SystemProperties.set("sys.stb.passive.on.reason", "netflix_key");
+ else if (keyCode == KeyEvent.KEYCODE_SKB_FUNC_58)
+ SystemProperties.set("sys.stb.passive.on.reason", "bplay_key");
+ }
+ }
+ }
if (interactive || (isInjected && !isWakeKey)) {
// When the device is interactive or the key is injected pass the
====> project: frameworks/native
diff --git a/services/inputflinger/InputReader.cpp b/services/inputflinger/InputReader.cpp
index 60d2526c7..56346303a 100644
--- a/services/inputflinger/InputReader.cpp
+++ b/services/inputflinger/InputReader.cpp
@@ -2429,7 +2429,7 @@ void KeyboardInputMapper::processKey(nsecs_t when, bool down, int32_t scanCode,
// each wake key individually.
// TODO: Use the input device configuration to control this behavior more finely.
if (down && getDevice()->isExternal() && !isMediaKey(keyCode)) {
- if (keyCode == 26) //VaS, power wake only
+ if ((keyCode == AKEYCODE_POWER) || (keyCode == AKEYCODE_SKB_FUNC_57) || (keyCode == AKEYCODE_SKB_FUNC_58) ) //VaS, Power Key or Netflix key or bplay_key ;
policyFlags |= POLICY_FLAG_WAKE;
}
====> project: syna-release/boot
diff --git a/bootloader/sm_rom/core/source/sm_ir.c b/bootloader/sm_rom/core/source/sm_ir.c
index bb846a1..aba1be4 100644
--- a/bootloader/sm_rom/core/source/sm_ir.c
+++ b/bootloader/sm_rom/core/source/sm_ir.c
@@ -582,7 +582,9 @@ hresult mv_sm_process_key(unsigned int module_id, unsigned int key)
/*FIXME*/
//VaS Jim, wake up only from power key, 0x8000200
- if ( (key & 0xFFFF) != MV_IR_KEY_POWER ) {
+ if ( ((key & 0xFFFF) != MV_IR_KEY_POWER) &&
+ ((key & 0xFFFF) != MV_IR_KEY_SA02_NETFLIX) &&
+ ((key & 0xFFFF) != MV_IR_KEY_SA02_OCEAN)) {
//PRT_INFO("----- 0x%8x key hit in suspend state, ignore\n", key);
break;
}
|
|
|
Hello, Jerry, Okay, I will test it when you share the test firmware. Thank you. Sangmin Choi. |
|
|
Hi Sangmin , I have upload a SD test FW to the following link. Please help to check with RCU SA02. /release_by_fxn/swan_test_image/mantis2020/usb_bfx-ua300_V19.543.49_SD.zip Jerry |
|
|
Hello, Jerry, I checked it works. Please push the commits with below prefix message. [BPM-41385] [MT-2020] Thank you. Sangmin Choi. |
|
|
Hi Sangmin , commit done! Jerry |
|
|
Hello, Jerry, Thank you! Best Regrads, Sangmin Choi. |
| Date Modified | Username | Field | Change |
|---|---|---|---|
| 2024-12-04 10:55 | (ALTech) Sangmin Choi | New Issue | |
| 2024-12-04 10:55 | (ALTech) Sangmin Choi | Status | new => assigned |
| 2024-12-04 10:55 | (ALTech) Sangmin Choi | Assigned To | => (SW) Sam Yang |
| 2024-12-04 10:55 | (ALTech) Sangmin Choi | File Added: BPM-40216 BRM-SA02 RCU.pdf | |
| 2024-12-04 10:55 | (ALTech) Sangmin Choi | Issue Monitored: (SW) Kerwin Chen | |
| 2024-12-04 10:55 | (ALTech) Sangmin Choi | Issue Monitored: (Sales) Miya Wang | |
| 2024-12-04 10:55 | (ALTech) Sangmin Choi | Issue Monitored: (ALTech) SY Yoon | |
| 2024-12-04 10:55 | (ALTech) Sangmin Choi | Issue Monitored: (ALTech) Wooshin Kang | |
| 2024-12-04 10:55 | (ALTech) Sangmin Choi | Issue Monitored: (ALTech) Younkwang Jung | |
| 2024-12-04 10:55 | (ALTech) Sangmin Choi | Issue Monitored: (ALTech) Jong-Hwa JUNG | |
| 2024-12-04 10:55 | (ALTech) Sangmin Choi | Issue Monitored: (ALTech) JunGyu Kim | |
| 2024-12-04 10:56 | (ALTech) Sangmin Choi | Note Added: 0017120 | |
| 2024-12-05 12:51 | (ALTech) Sangmin Choi | Note Added: 0017124 | |
| 2024-12-05 14:18 | (SW) Kerwin Chen | Assigned To | (SW) Sam Yang => (SW) Jerry Lin |
| 2024-12-06 08:17 | (SW) Jerry Lin | Note Added: 0017130 | |
| 2024-12-06 08:31 | (ALTech) Sangmin Choi | Note Added: 0017131 | |
| 2024-12-06 08:49 | (SW) Jerry Lin | Note Added: 0017132 | |
| 2024-12-06 09:13 | (ALTech) Sangmin Choi | Note Added: 0017133 | |
| 2024-12-06 11:58 | (SW) Jerry Lin | Note Added: 0017134 | |
| 2024-12-06 11:58 | (SW) Jerry Lin | File Added: diff_rcu_sa02 | |
| 2024-12-06 12:29 | (ALTech) Sangmin Choi | Assigned To | (SW) Jerry Lin => (ALTech) Sangmin Choi |
| 2024-12-06 12:54 | (ALTech) Sangmin Choi | Note Added: 0017136 | |
| 2024-12-06 12:54 | (ALTech) Sangmin Choi | Assigned To | (ALTech) Sangmin Choi => |
| 2024-12-06 12:54 | (ALTech) Sangmin Choi | Assigned To | => (SW) Jerry Lin |
| 2024-12-09 08:34 | (SW) Jerry Lin | Note Added: 0017139 | |
| 2024-12-09 10:33 | (ALTech) Sangmin Choi | Note Added: 0017140 | |
| 2024-12-09 10:42 | (ALTech) Sangmin Choi | Note Added: 0017141 | |
| 2024-12-09 11:49 | (ALTech) Sangmin Choi | Note Added: 0017142 | |
| 2024-12-09 12:55 | (SW) Jerry Lin | Note Added: 0017143 | |
| 2024-12-09 12:56 | (SW) Jerry Lin | Note Edited: 0017143 | |
| 2024-12-09 13:04 | (ALTech) Sangmin Choi | Note Added: 0017144 | |
| 2024-12-09 13:38 | (SW) Jerry Lin | Note Added: 0017145 | |
| 2024-12-09 14:03 | (ALTech) Sangmin Choi | Note Added: 0017146 | |
| 2024-12-09 14:03 | (ALTech) Sangmin Choi | Assigned To | (SW) Jerry Lin => (ALTech) Sangmin Choi |
| 2024-12-09 14:03 | (ALTech) Sangmin Choi | Status | assigned => closed |
| 2024-12-09 14:03 | (ALTech) Sangmin Choi | Resolution | open => fixed |
| 2024-12-18 16:01 | (ALTech) Sangmin Choi | Assigned To | (ALTech) Sangmin Choi => (SW) Jerry Lin |
| 2024-12-18 16:01 | (ALTech) Sangmin Choi | Status | closed => feedback |
| 2024-12-18 16:01 | (ALTech) Sangmin Choi | Resolution | fixed => reopened |
| 2024-12-18 16:01 | (ALTech) Sangmin Choi | Note Added: 0017175 | |
| 2024-12-20 09:39 | (ALTech) Sangmin Choi | Note Added: 0017190 | |
| 2024-12-20 09:39 | (ALTech) Sangmin Choi | Status | feedback => assigned |
| 2024-12-20 17:27 | (SW) Jerry Lin | Note Added: 0017195 | |
| 2024-12-23 09:08 | (ALTech) Sangmin Choi | Note Added: 0017199 | |
| 2024-12-23 09:08 | (ALTech) Sangmin Choi | File Added: SA02.png | |
| 2024-12-23 11:28 | (SW) Jerry Lin | Note Added: 0017201 | |
| 2024-12-23 11:28 | (SW) Jerry Lin | File Added: IMG_0381.HEIC | |
| 2024-12-23 11:28 | (SW) Jerry Lin | Note Added: 0017202 | |
| 2024-12-23 11:28 | (SW) Jerry Lin | File Added: diff_1223 | |
| 2024-12-23 11:29 | (SW) Jerry Lin | Note Edited: 0017202 | |
| 2024-12-23 12:54 | (ALTech) Sangmin Choi | Note Added: 0017203 | |
| 2024-12-23 14:31 | (SW) Jerry Lin | Note Added: 0017205 | |
| 2024-12-26 09:04 | (ALTech) Sangmin Choi | Note Added: 0017210 | |
| 2024-12-26 11:24 | (SW) Jerry Lin | Note Added: 0017211 | |
| 2024-12-26 12:07 | (ALTech) Sangmin Choi | Assigned To | (SW) Jerry Lin => (ALTech) Sangmin Choi |
| 2024-12-26 12:07 | (ALTech) Sangmin Choi | Status | assigned => closed |
| 2024-12-26 12:07 | (ALTech) Sangmin Choi | Note Added: 0017212 |